const Websocket = require("ws");

const wss = new Websocket.Server({ port: 8080 });

/* 
 * 每当有连接过来的时候，都会触发这个connection，然后走一边回调函数中的流程
 * 在这个过程中都会创建一个新的websocket对象，这个对象就是和对应的客户端的连接
 * 然后将这个websocket对象放在wss的clients数组中
*/
wss.on("connection", (ws, request) => {
  console.log(request.headers.origin + " has connected.");
  // console.log(request.headers);
  // 所以这里的ws都是一个独立的新的对象，和之前创建的websocket对象没有关系
  ws.on("message", (message) => {
    // message 这个参数是一个Buffer对象
    console.log(message.toString());
    
    // 这个返回消息给客户端
    ws.send("server is received");
  })
})
